//
//  main.m
//  C9_高级指针课后作业
//
//  Created by dllo on 15/10/16.
//  Copyright (c) 2015年 dllo. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "gaojizhizhen.h"
int main(int argc, const char * argv[]) {

//    Student stu = {0};
//    
//    Student stu1 = {"qqqq", 'q', 1, 111.1};

    Student stu3[5] = {
        {"QingA", 'n', 99.9, 2},
        {"XiaoB", 'm', 66.6, 6},
        {"YiaoC", 'n', 77.7, 23},
        {"HiaoD", 'm', 33.3, 34},
        {"CiaoE", 'n', 88.8, 56}
    };
    
    
    
//    1.	（＊＊）写一个函数交换两个结构体变量
//    change(&stu, &stu1);
//    printf("%s", stu.name);
    
//    2.	（＊＊）有一学生数组写一函数打印出指定分数段的学生信息

//    information(stu3, 5);
    
//    3.	（＊＊）有一学生数组，包含5个学生，写一个函数，对学生排序（按学号从小到大），使用结构体指针操作数组元素
    
//    sortByNumber(stu3, 5);
    
//    4.	（＊＊）有一学生数组，包含5个学生，写一个函数，对学生排序（按姓名从小到大），使用结构体指针操作数组元素
//    sortByName(stu3, 5);
//    5.	（＊＊）有一学生数组，包含5个学生，写一个函数，对学生排序（按分数从小到大），使用结构体指针操作数组元素
    
//    sortByScore(stu3, 5);
//    6.	（＊＊）定义一个求圆面积的宏
    
//    float ret = area(3.14, 2);
//    printf("%.2f\n", ret);
//    7.	（＊＊）定义一个求2个数平均数的宏
    
    int ret = average(2, 6);
    printf("%d\n", ret);
    
    
    
    
    
    return 0;
}
